package com.wang.jmonkey.modules.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wang.jmonkey.modules.system.model.entity.SystemDaclEntity;
import com.wang.jmonkey.modules.system.model.enums.SystemDaclPrincipalTypeEnum;
import org.apache.ibatis.annotations.Param;

import java.io.Serializable;

/**
 * 数据权限信息(SystemDacl)表数据库访问层
 *
 * @author HeJiawang
 * @since 2021-05-14 16:12:41
 */
public interface SystemDaclMapper extends BaseMapper<SystemDaclEntity> {

    /**
     * 删除用户数据权限信息
     * @param userId 用户id
     * @return true 删除成功
     */
    int deleteByUserId(@Param("userId") Serializable userId);

    /**
     * 删除数据权限信息与用户关联关系
     * @param principalId 数据主体id
     * @param type 数据类型
     * @return true 删除成功
     */
    int deleteByPrincipalId(@Param("principalId") Serializable principalId,
                            @Param("type") SystemDaclPrincipalTypeEnum type);
}
